package cn.always.xiajia.admin.sys.service;

import java.util.Collection;
import java.util.Set;

import cn.always.xiajia.admin.sys.entity.SysRoleMenu;
import cn.always.xiajia.framework.mybatis.core.service.BaseServiceX;

/**
 * 
 * @author xgj
 *
 */
public interface SysRoleMenuService extends BaseServiceX<SysRoleMenu> {

	/**
	 * 根据菜单获取对应角色Id
	 * 
	 * @param menuId
	 * @return
	 */
	Set<Long> getRoleIdByMenuId(Long menuId);

	/**
	 * 根据角色获取对应菜单Id
	 * 
	 * @param menuId
	 * @return
	 */
	Set<Long> getMenuIdByRoleId(Long roleId);

	/**
	 * 根据角色们获取对应菜单Id
	 * 
	 * @param menuId
	 * @return
	 */
	Set<Long> getMenuIdByRoleIds(Collection<Long> roleIds);
}
